//---------------------------------------------------------------------------


#pragma hdrstop

#include "visualizadorAbstrato.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#include "visualizadorAbstrato.h"
#include "visualizadorListaLigada.h"
#include "visualizadorListaCircular.h"
#include "visualizadorListaCircularDuplaLigada.h"
#include "visualizadorListaDuplaLigada.h"
#include "visualizadorListaLigada.h"
#include "visualizadorFila.h"
#include "visualizadorPilha.h"
#include "visualizadorFilaStl.h"
#include "visualizadorPilhaStl.h"
#include "visualizadorListaLigadaStl.h"
#include "visualizadorListaCircularStl.h"
#include "visualizadorListaCircularDuplaLigadaStl.h"
#include "visualizadorListaDuplaLigadaStl.h"
#include "visualizadorordenadores.h"

//------------------------------------------------------------------------------
int visualizadorAbstrato::registrator = 0;
//------------------------------------------------------------------------------
visualizadorAbstrato::visualizadorAbstrato(float ax,float ay)
{

		identidade = registrator++;
		x = ax;
		y = ay;
		hor = 44;
		ver = 44;
		p_form = NULL;
};
//-----------------------------------------------------------------------------

//------------------------------------------------------------------------------
visualizadorAbstrato::~visualizadorAbstrato()
{
	fechar();
};
//------------------------------------------------------------------------------
bool visualizadorAbstrato::verifica(int ax,int ay)
{
		return (ax >= x) && (ax <= x + hor) && (ay >= y) && (ay <= y + ver);
};
//------------------------------------------------------------------------------
void visualizadorAbstrato::move(int ax,int ay)
{
				x = ax;
				y = ay;
}
//------------------------------------------------------------------------------
int visualizadorAbstrato::getX() const
{
		return (x);
}
//------------------------------------------------------------------------------
int visualizadorAbstrato::getY() const
{
		return (y);
}
//------------------------------------------------------------------------------
int visualizadorAbstrato::getHor() const
{
		return(hor);
}
//------------------------------------------------------------------------------
int visualizadorAbstrato::getVer() const
{
		return (ver);
}
//------------------------------------------------------------------------------
void visualizadorAbstrato::setHor(int novo)
{
		hor = novo;
}
//------------------------------------------------------------------------------
void visualizadorAbstrato::setVer(int novo)
{
		ver = novo;
}
//------------------------------------------------------------------------------
int visualizadorAbstrato::getIdentidade() const
{
		return(identidade);
}

void visualizadorAbstrato::setNome(String Nome)
{
	nome=Nome;
}

String visualizadorAbstrato:: getNome()
{
 return nome;
}

void visualizadorAbstrato:: fechar()
{
 if(p_form != NULL)
 {
	p_form->Close();
 }
} 



